/*
 * @lc app=leetcode.cn id=20 lang=cpp
 *
 * [20] 有效的括号
 */

// @lc code=start
class Solution
{
public:
    bool isValid(string s)
    {
        //有效的括号 栈
        stack<char> st;
        for (int i = 0; i < s.size(); i++)
        {
            if (s[i] == '(')
            {
                st.push(')');
            }
            else if (s[i] == '[')
            {
                st.push(']');
            }
            else if (s[i] == '{')
            {
                st.push('}');
            }
            else if (st.top() == s[i])
            {
                //如果是右括号且可以则弹出
                st.pop();
            }
            else if()
            {
                return false;
            }
        }
        //遍历完之后如果栈空 符合 栈不空不符合
        return st.empty();
    }
};
// @lc code=end

